iT邦幫忙

2023 iThome 鐵人賽

DAY 24
1
自我挑戰組

Hello SQL 初次見面你好系列 第 24

Day 24 安裝與設定 Redis

  • 分享至 

  • xImage
  •  

在昨天的文章中我們大致介紹了什麼是 NoSQL 以及為什麼我們會需要 NoSQL,今天開始我們就來介紹一個 NoSQL 資料庫,它是以鍵值對儲存(Key-Value Stores) 資料庫,也就是 Redis

什麼是 Redis ? 為什麼我們會需要它 ?

Redis 的全名為 Remote Dictionary Server,是一個使用 ANSI C 編寫的開源、支援網路、基於記憶體、分散式、可選永續性的鍵值對儲存資料庫,它可以作為數據庫、緩存和消息中間件來使用

它有以下幾個特點

  1. 基於內存:Redis 的所有數據都是儲存在記憶體(In memory)中的,這使得讀取和寫入操作非常快速,這也是為什麼 Redis 常常被拿來當成資料庫的緩存解決方案

  2. 資料結構多樣:Redis 不僅僅是一個簡單的鍵值儲存系統。它也支援多種數據結構,如字串(String)、列表(List)、集合(Set)、有序集合(Sorted Set 或是 ZSet)、雜湊(Hash)、HyperLogLog(是一種用於計數不重複元素的概率算法)、Geo(是用來記錄及計算經緯度、兩地的距離等)

  3. 持久化:雖然 Redis 是基於內存的,但它也提供了多種方式來持久化數據到磁盤,以防止數據丟失

  4. 原子操作:Redis 對其支持的大多數數據結構都提供了原子操作,這確保了在多客戶端並發訪問時數據的完整性和一致性

  5. 實時分析:由於其高性能特性,Redis 適合用於需要實時分析的應用,例如計數器、計時器和統計。

  6. 訂閱和發布功能:Redis 提供了一個消息發布和訂閱系統,使其可以在應用中作為輕量級的消息代理使用。

如何安裝 Redis ? (on macOS)

這邊是官網提供的下載手冊 Installing Redis

因為 Redis 主要是運行在 Linux 系統環境中,所以在 Window 環境中,必須採用 WSL(Windows Subsystem for Linux) 或是 Docker 的方式去安裝

這邊就讓我們在 macOS 上安裝 Redis,官網有兩種方式提供我們安裝

  1. 在官網下載 Redis 壓縮檔 在本機安裝
  2. 使用 Homebrew 安裝

這邊讓我們用 Homebrew 進行安裝

  1. 確保已經安裝 Homebrew:

    先確認 Homebrew 是否有安裝

    $ brew --version
    
    $> Homebrew 4.1.11-36-g184efd9 (# 若是有安裝了終端機的回應可能會像這樣 )
    

    如果你還沒有安裝 Homebrew,可以使用以下命令來安裝它:

    $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安裝 Redis:
    使用以下命令來通過 Homebrew 安裝 Redis:

    $ brew install redis
    
  3. 啟動 Redis:
    你可以使用以下命令在背景作為服務啟動 Redis:

    $ brew services start redis
    

    或者,你也可以使用以下命令在前景啟動 Redis:

    $ redis-server /usr/local/etc/redis.conf
    
  4. 檢查 Redis 是否正在運行:
    你可以使用 redis-cli 工具來檢查 Redis 伺服器是否正在運行。輸入:

    $ redis-cli ping
    

    如果返回 "PONG",那麼表示 Redis 伺服器正在正常運行。

  5. 停止 或是 重啟 Redis (如果需要的話):
    如果你在背景啟動 Redis 作為服務,你可以使用以下命令停止它:

    $ brew services stop redis
    
    # or
    
    $ brew services restart redis
    

resource: https://redis.io/


上一篇
Day 23 什麼是 NoSQL
下一篇
Day25 Redis 的基本操作
系列文
Hello SQL 初次見面你好30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言